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 |
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 |