wrote some llvm thingy