An implementation of function call fusion in LLVM