TPDE: A Fast Adaptable Compiler Back-End Framework