artiq/artiq/compiler
Michael Birtwell 2d6215158f Fix try/finally:while:try compilation
When we have a trys inside a loop then we want to make sure any
finallys are executed by break and continue inside this try. But
this shouldn't pull finallys defined outside the loop in to the
loop. This change resets the `outer_final` attribute when
visiting for and while loops so that this doesn't happen.

Signed-off-by: Michael Birtwell <michael.birtwell@oxionics.com>
2022-02-24 19:58:33 +08:00
..
algorithms compiler: do not associate SSA values with iodelay even when inlining. 2015-12-25 15:02:33 +08:00
analyses compiler: Constness is a validator, not analysis. 2017-06-09 07:29:31 +00:00
testbench compiler/tb: use FPU 2021-11-08 16:59:08 +08:00
transforms Fix try/finally:while:try compilation 2022-02-24 19:58:33 +08:00
validators compiler: T{C -> External}Function, clarify docs [nfc] 2020-08-09 03:54:41 +01:00
__init__.py compiler: pull in dependencies in more finely grained way (fixes #181). 2015-11-24 17:32:04 +08:00
asttyped.py compiler: allow specifying per-function "fast-math" flags. 2016-03-28 21:44:08 +00:00
builtins.py compiler: modified exception representation 2022-01-26 07:16:54 +08:00
embedding.py test: fixed lit tests 2022-01-26 07:16:54 +08:00
import_cache.py import_cache: make sure last line ends with \n as linecache does. Closes #547 2016-09-02 11:01:28 +08:00
iodelay.py compiler.iodelay: correctly fold max(0, [0, ]...). 2015-11-24 00:46:55 +08:00
ir.py compiler: fixed dead code eliminator 2022-01-26 07:16:54 +08:00
kernel.ld linker: generate stack guard + symbol 2021-10-16 17:42:24 +08:00
math_fns.py compiler: Provide libm special functions (erf, Bessel functions, …) 2020-11-11 19:15:30 +01:00
module.py test: fixed lit tests 2022-01-26 07:16:54 +08:00
prelude.py compiler: remove obsolete watchdog code (#1458) 2020-12-08 13:25:08 +08:00
targets.py coredevice: report nested exceptions 2022-01-26 07:16:54 +08:00
types.py syscall: lower nowrite to inaccessiblememonly 2021-09-10 13:25:12 +08:00