fix macro name. add support for llvm 3.5