ErLLVM: Custom LLVM used by the HiPE compiler