topperc wrote: > It doesn't fix all layering violations, right? AMDGPUDesc still depends on Core and AMDGPUUtils that depends on Core. Yeah. It's going to take a bit of work to fix all the layering violations. https://github.com/llvm/llvm-project/pull/168242