| 37 | } |
| 38 | |
| 39 | static expr prepend_if(const expr &pre, expr &&e, bool prepend) { |
| 40 | return prepend ? pre.concat(e) : std::move(e); |
| 41 | } |
| 42 | |
| 43 | static string local_name(const State *s, const char *name) { |
| 44 | return string(name) + (s->isSource() ? "_src" : "_tgt"); |