working on llvm.cpp