Working on llvm3.4