support for LLVM 3.4 through 3.6 (inclusive)