Work around spurrious C++11 / clang warnings on MacOS
defined_in wants to check for spelling location, not PP buffer.
[GSoC] : Baozeng Ding - Split the transformers into two kinds: AST and IR

The AST transformers should be run *before* codegen, whereas the IR transformers
should be run *after*