Нет, rustc по отношению к llvm - это часть фронта. Какая там терминология используется у фронта и сколько там этих разделений - никого не интересует. Никаким "альтернативным беком" никакой кранлифт являться не может. Это попытка переписать. От llvm уйти нельзя - всё завязана на его внутреннюю семнатику. На ту же модель памяти, многопоточности, исключений и прочее.
История с debug появилась тогда, когда попытка не увенчалась успехом. Поэтому начали искать, задним числом, объяснения. Тогда и родился какой-то debug, потому как основное сделать не удалось.
Т.е. Вы не в курсе, что Cranelift почти исключительно используется для компиляции Wasm в натив в Wasmtime и Lucet, а back-end для Rust -- постольку поскольку?