artiq/artiq/compiler/validators
whitequark 9ed6b54249 transforms.cfg_simplifier: remove.
Specifically, the following idiom broke our CFGSimplifier:

b1:
  branch_if %cond, %b2, %b3
b2:
  branch %b3
b3:
  %v = phi [ %b2 => 0, %b3 => 1 ]

This is very annoying to properly handle in general case, and also
this (specifically %b2) is exactly what broke LocalAccessValidator
in the first place. So, remove CFGSimplifier altogether.

Instead, teach LocalAccessValidator how to look through predecessors
in order to get a location.
2015-12-31 17:07:36 +08:00
..
__init__.py Add LocalAccessValidator. 2015-07-19 11:44:51 +03:00
escape.py validators.escape: infer correct region for arguments. 2015-12-30 16:19:35 +08:00
local_access.py transforms.cfg_simplifier: remove. 2015-12-31 17:07:36 +08:00
monomorphism.py Fix ff3206be. 2015-12-30 15:16:05 +08:00