llvm up to 3.4.2