Commit Graph

7582 Commits

Author SHA1 Message Date
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
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