Commit Graph

299 Commits

Author SHA1 Message Date
Robert Jördens 741228878c add basic setup.py and infrastructure 2014-09-27 21:28:06 +08:00
Sebastien Bourdeauducq 7289c18a42 transforms/unroll_loops: count statements in try blocks 2014-09-27 11:57:47 +08:00
Sebastien Bourdeauducq 2b948ba267 test/py2llvm: test continue statement 2014-09-27 00:27:30 +08:00
Sebastien Bourdeauducq 4a5e398857 py2llvm: support continue statement 2014-09-27 00:27:11 +08:00
Sebastien Bourdeauducq 89fdab2176 py2llvm: factorize basic block termination test 2014-09-26 23:53:56 +08:00
Sebastien Bourdeauducq f510d3aa49 test/full_stack: add exception test 2014-09-26 23:45:09 +08:00
Sebastien Bourdeauducq d10112688f py2llvm: execute finally block when exception is re-raised in handler 2014-09-26 23:44:44 +08:00
Sebastien Bourdeauducq 4978f8b3d7 py2llvm: remove LLVM-crashing (unreachable) non-SSA path with exception ID 2014-09-26 19:38:14 +08:00
Sebastien Bourdeauducq 20ca97485c py2llvm: support break/return in try block 2014-09-26 19:21:49 +08:00
Sebastien Bourdeauducq 8852dd394e transforms/unroll_loop: handle breaks in try and with blocks 2014-09-26 19:20:56 +08:00
Sebastien Bourdeauducq f332def3a2 py2llvm: fix behaviour of 'break' in 'else' clause of loops 2014-09-26 18:16:20 +08:00
Sebastien Bourdeauducq e263b63527 soc/runtime: raise underflow exception for replace and DDS FUD operations 2014-09-26 17:24:45 +08:00
Sebastien Bourdeauducq af0cd902d3 get frequency from RTIO, support fractional frequencies 2014-09-26 17:24:06 +08:00
Sebastien Bourdeauducq dd6de244fe minor cleanups 2014-09-26 17:21:51 +08:00
Sebastien Bourdeauducq e0cd45b1ba devices/corecom_serial: do not use deprecated logger.warn 2014-09-25 12:58:11 +08:00
Sebastien Bourdeauducq a6580c3fa2 test: RTIO underflow exception 2014-09-25 12:57:52 +08:00
Sebastien Bourdeauducq 4f26b6281d host: support runtime device exceptions 2014-09-25 12:57:26 +08:00
Sebastien Bourdeauducq f4d6bfc094 soc/runtime: raise exception on RTIO underflow 2014-09-25 12:55:50 +08:00
Sebastien Bourdeauducq 378ca64193 soc/runtime/exception: fix eid bug 2014-09-25 12:55:22 +08:00
Sebastien Bourdeauducq 538aaa4c14 rtio: fix o_error csr size 2014-09-25 12:54:26 +08:00
Sebastien Bourdeauducq 37b0811a05 Turn some examples into unit tests 2014-09-24 23:43:22 +08:00
Sebastien Bourdeauducq cf1f1269b2 py2llvm/fractions: use internal linkage for gcd function 2014-09-24 19:21:45 +08:00
Sebastien Bourdeauducq 8aebab580f transforms/inline: support non-hashable host objects 2014-09-24 17:16:40 +08:00
Sebastien Bourdeauducq 82da734e89 transforms/inline: remove _is_in_attr_list 2014-09-24 17:02:33 +08:00
Sebastien Bourdeauducq 1b81fc8a8f soc/runtime: cleanup/simplify exception_longjmp 2014-09-24 00:00:10 +08:00
Sebastien Bourdeauducq 4d3d15ad99 transforms/inline: support reraise and tuple exception matching 2014-09-23 22:10:15 +08:00
Sebastien Bourdeauducq f7075b24f6 py2llvm: fix exception matching 2014-09-23 22:09:35 +08:00
Sebastien Bourdeauducq af15f45bb9 runtime: do not use buggy llvm.eh.sjlj.* intrinsics 2014-09-23 22:09:08 +08:00
Sebastien Bourdeauducq 8b769a0417 devices/runtime: add more eh functions 2014-09-23 16:25:41 +08:00
Sebastien Bourdeauducq d1085449aa py2llvm: support for try/except/else/finally blocks 2014-09-23 16:23:54 +08:00
Sebastien Bourdeauducq 0a02d9fb78 soc/runtime: add levels to exception_pop 2014-09-23 16:22:32 +08:00
Sebastien Bourdeauducq c989daf4d6 py2llvm: stop after other types of termination instructions 2014-09-23 16:21:48 +08:00
Sebastien Bourdeauducq e8c92c3b6f transforms/inline: support catchall 'except' clauses 2014-09-23 16:20:36 +08:00
Sebastien Bourdeauducq bad87ef38b devices/corecom_serial: unpack unsigned chars 2014-09-22 13:23:39 +08:00
Sebastien Bourdeauducq 19abab3feb devices/runtime: rename syscall to build_syscall 2014-09-22 13:22:38 +08:00
Sebastien Bourdeauducq 5244a63b55 devices/runtime: register eh_raise service 2014-09-22 13:22:04 +08:00
Sebastien Bourdeauducq a8df1703fb py2llvm: support raise statement 2014-09-22 13:20:27 +08:00
Sebastien Bourdeauducq ec7a92983d soc/runtime: provide exception handling services 2014-09-22 13:19:26 +08:00
Sebastien Bourdeauducq b37ceb328f soc/runtime: fix use of setjmp 2014-09-22 13:18:48 +08:00
Sebastien Bourdeauducq 3de24619b2 corecom: exception support 2014-09-21 23:36:10 +08:00
Sebastien Bourdeauducq 0c9f05dc80 soc/runtime: add exception management functions 2014-09-21 23:32:14 +08:00
Sebastien Bourdeauducq e821f9eb83 transforms/inline: encode exceptions 2014-09-21 23:30:40 +08:00
Sebastien Bourdeauducq 655835e8de language/core: cleanup 2014-09-21 23:18:33 +08:00
Sebastien Bourdeauducq 320d3c36ed language/core: add EncodedException 2014-09-21 23:17:46 +08:00
Robert Jördens 426d6dd979 corecom_serial: logger/debugging 2014-09-21 18:19:14 +08:00
Sebastien Bourdeauducq 00bd6edc45 doc: add sphinx infrastructure 2014-09-18 17:45:54 +08:00
Sebastien Bourdeauducq 7e45cd62ef language/core: add docstrings 2014-09-18 17:44:11 +08:00
Sebastien Bourdeauducq f5167f21fb language/core: make KernelFunctionInfo private 2014-09-18 17:20:34 +08:00
Sebastien Bourdeauducq 3249b8ad3e language/core: reduce namespace pollution 2014-09-18 16:30:38 +08:00
Sebastien Bourdeauducq 5fe3cffc84 transforms/unroll_loop: do not unroll breakable loops 2014-09-18 09:53:08 +08:00