Text this: The algorithm and implementation of an extension to LLVM for solving the blocking between instruction sink and division-modulo combine