using llvm3.2