Fork and cleanup LLVM core
Merge with llvm repository