https://github.com/arsenm commented: To make progress, can you split the non-lib call expansion to a separate change? It's easier to start with the boilerplate and case that doesn't require writing new infrastructure https://github.com/llvm/llvm-project/pull/80056