Commit Graph

4924 Commits

Author SHA1 Message Date
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
Sebastien Bourdeauducq d52d641dcd soc/runtime/services: add alternative names for comparedf2 routines 2014-09-18 09:36:06 +08:00
Sebastien Bourdeauducq 3d6fab676f examples: add RTIO loopback 2014-09-17 19:54:20 +08:00
Sebastien Bourdeauducq f0f65ba3a7 soc/target: add optional test signal generator 2014-09-17 19:53:55 +08:00
Sebastien Bourdeauducq 9b8a91e67e rtio: increase FIFO sizes 2014-09-17 19:53:29 +08:00
Sebastien Bourdeauducq d8b9543e1b rtio: use FWFT FIFO with no buffering. This fixes replace operations. 2014-09-17 19:53:06 +08:00
Sebastien Bourdeauducq 0b1ebb1ba5 devices/core: raise loop unrolling limit 2014-09-17 19:52:18 +08:00
Sebastien Bourdeauducq 9af0e9c91a devices/runtime: support dumping of ELF object via ARTIQ_DUMP_OBJECT environment variable 2014-09-17 18:03:54 +08:00
Sebastien Bourdeauducq af6457c5fa devices/core: enable unparser via ARTIQ_UNPARSE environment variable 2014-09-17 17:06:51 +08:00
Sebastien Bourdeauducq a79709f0ae transforms/inline: let float() calls through 2014-09-17 16:42:28 +08:00
Sebastien Bourdeauducq 7ee86c775d test/py2llvm: add various corner cases 2014-09-17 16:25:14 +08:00
Sebastien Bourdeauducq 97ad9efa85 py2llvm/base_types: implement int, floor, floordiv, and boolean ops on floats 2014-09-17 16:24:37 +08:00
Sebastien Bourdeauducq 80f4bc7741 py2llvm/base_types: fix corner cases with bool/int/float conversion 2014-09-17 16:23:02 +08:00
Sebastien Bourdeauducq 2e45d7267d py2llvm/fractions: fix round() 2014-09-17 16:22:00 +08:00
Sebastien Bourdeauducq 5dbc1aa5a3 examples: add Mandelbrot demo 2014-09-16 23:12:03 +08:00
Sebastien Bourdeauducq dc38356ad9 transform/tools/value_to_ast: support floats 2014-09-16 23:11:53 +08:00
Sebastien Bourdeauducq f061b15994 py2llvm: add floating point support 2014-09-16 23:11:30 +08:00
Sebastien Bourdeauducq b923690d6f test/py2llvm: more fraction tests 2014-09-16 16:43:19 +08:00
Sebastien Bourdeauducq dbca62c1d7 py2llvm/fractions: fix or_sub 2014-09-16 16:43:01 +08:00
Sebastien Bourdeauducq 040fa0e02a runtime: blink LED at startup 2014-09-15 22:56:23 +08:00
Sebastien Bourdeauducq 140b4eb594 devices/rtio_core: set OE, implement gate/count 2014-09-15 22:48:22 +08:00
Sebastien Bourdeauducq 8bf7b27a89 runtime: increase initial_time 2014-09-15 22:47:19 +08:00
Sebastien Bourdeauducq 11d8840277 runtime: new serial protocol, support multiple entry points and log messages 2014-09-15 22:40:33 +08:00
Sebastien Bourdeauducq f529361c8b runtime: add rtio_oe and rtio_get syscalls 2014-09-14 23:30:33 +08:00
Sebastien Bourdeauducq 6ae88d6caf examples: add photon histogram 2014-09-13 19:38:15 +08:00
Sebastien Bourdeauducq a55018953d devices/rtio_core: add dummy counter 2014-09-13 19:37:57 +08:00