for llvm-3.4