make llvm emergable